--[[
  设备锁定状态
  https://helpdoc.touchsprite.com/dev_docs/11/29.html
]]
function iOSDeviceUnLock()
  local ctn = 0
  -- 如果要在设备自启动时解锁屏幕直接使用 unlockDevice 函数即可
  sysver = getOSVer()
  -- 获取系统版本
  local t = strSplit(sysver, ".")
  flag = deviceIsLock()
  if flag == 0 then
    RxLog("屏幕未锁定")
    return 1
  elseif tonumber(t[1]) >= 10 then
    doublePressHomeKey()
    unlockDevice()
    -- 按一次 Home 键
    mSleep(20)
    pressHomeKey(0)
    pressHomeKey(1)
    ctn = 1
  else
    pressHomeKey(0)
    pressHomeKey(1)
    -- 解锁屏幕
    unlockDevice()
    ctn = 1
  end
  return ctn
end

function AndroidDeviceUnLock()
  local ctn = 0
  --如果要在设备自启动时解锁屏幕直接使用 unlockDevice 函数即可
  flag = deviceIsLock()
  if flag == 0 then
    RxLog("未锁定")
  else
    --解锁屏幕
    ctn = 1
    unlockDevice()
  end
  return ctn
end

function DeviceUnlock()
  local ctn = 0
  local types = sysInit.deviceType
  if types == 1 then
    -- RxToast(当前设备为 iPhone")
    RxLog('iphone 屏幕锁定 - 状态')
    ctn = iOSDeviceUnLock()
  elseif types == 2 then
    -- RxToast("当前设备为安卓真机")
    ctn = AndroidDeviceUnLock()
    RxLog('android 屏幕锁定 - 状态')
  else
    -- RxToast("当前设备为安卓模拟器", 5)
    RxLog('模拟器 屏幕锁定 - 状态')
  end
  if ctn == 1 then
    mSleep(2000)
  end
  return ctn
end
